<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style>
            li {
                line-height: 100px;
                height: 100px;
            }
        </style>
    </head>
    <body>
        <script type="module">
            // @testable
            // class MyClass {}

            // function testable(target) {
            //     target.isTestable = true;
            // }

            // MyClass.isTestable; // true


            // function timeCalc(target, name, descriptor) {
            //     const oldValue = descriptor.value;

            //     descriptor.value = async function () {
            //         console.time(name);
            //         const ret = await oldValue.apply(this, arguments);
            //         console.timeEnd(name);
            //         return ret;
            //     };
            //     return descriptor;
            // }

            // class AA {
            //     @timeCalc
            //     name(params) {
            //         console.log('name');
            //         let a = 1;
            //         for (let index = 0; index < 1000; index++) {
            //             for (let jj = 0; jj < 1000; jj++) {
            //                 a++;
            //             }
            //         }
            //     }
            // }
            // new AA().name();
        </script>
    </body>
</html>
